package com.apes.fn.server.workDesk.smartHelper.process;


import com.alibaba.fastjson.JSONObject;

import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @program: apes-server
 * @description:
 * @author: czs
 * @create: 2023-06-14 17:13
 **/
public interface SmartHelperProcess {

    //获取层级关系
    List<String> getLevelList();

    //清理无效数据
    ConcurrentHashMap clearInvalidData(ConcurrentHashMap resultData);

    boolean support(String type);

    Map findResultData(JSONObject map);

    List<CommonSmartDataProcess> findNextProcess(List<CommonSmartDataProcess> commonSmartDataProcessList);

    CommonSmartDataProcess findLastProcess(List<CommonSmartDataProcess> commonSmartDataProcessList);

    String getName();
}
